package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.TJszHistoryData;
import com.ruoyi.common.core.domain.entity.TReceiveStation;
import com.ruoyi.common.core.domain.entity.TObstacle;

import java.util.List;

/**
 * @Auther: Stanley.Y
 * @Date: 2024/6/18
 * @Description:
 * @Version 1.0.0
 */
public interface IReceiveStationModeService {

    /**
     * 获取默认接收站数据
     * @return
     */
    public List<TReceiveStation> getReceiveStationInfoList();

    /**
     * 获取默认障碍物数据
     * @return
     */
    public List<TObstacle> getObstacleInfoList();


    /**
     * 查询接收站信息
     *
     * @param id 公告ID
     * @return 公告信息
     */
    public TReceiveStation selectReceiveStationById(String id);

    /**
     * 查询接收站列表
     *
     * @param receiveStation 接收站信息
     * @return 接收站列表集合
     */
    public List<TReceiveStation> selectReceiveStationList(TReceiveStation receiveStation);

    /**
     * 新增接收站数据
     *
     * @param receiveStation 接收站信息
     * @return 结果
     */
    public int insertReceiveStation(TReceiveStation receiveStation);

    /**
     * 修改接收站数据
     *
     * @param receiveStation 接收站信息
     * @return 结果
     */
    public int updateReceiveStation(TReceiveStation receiveStation);

    /**
     * 删除公告信息
     *
     * @param id 接收站id
     * @return 结果
     */
    public int deleteReceiveStationById(String id);

    /**
     * 批量删除公告信息
     *
     * @param ids 需要删除的接收站id
     * @return 结果
     */
    public int deleteReceiveStationByIds(String[] ids);

    /**
     * 保存接收站分析数据
     * @param tJczHistoryData
     * @return
     */
    public int saveJszAnalyseData(TJszHistoryData tJczHistoryData);

    /**
     * 查询理解接收站
     * @return
     */
    public List<TJszHistoryData> queryJszLastRecordList(int maxCount);

    /**
     * 根据ID查询接收站模式下的历史分析过程数据
     * @param id
     * @return
     */
    public TJszHistoryData getJszRecordById(int id);

}
